Event Driven Architecure is a form of Enterprise Systems.

Define EDA: Event-driven architecture is a process to create an enterprise system where business events, such as submitting an order to a vendor, receiving goods, or creating new employee records etc, trigger messages to be sent by middleware between software modules that are completely independent of one another. (p. 47)
EDA's differ from traditional, internally driven, enterprise architectures because they operate in the following manner:
1. Each event is handled individually as it appears and are therefore more timely.
2. The business unit experiencing the event "pushes" the event to the recipient, providing the recipient with immediate relevant business events.
3. Business events are "pushed" simultaneously to all interested parties (ie: purchasing, receiving, manufacturing, sales and the customer).
4. The meaning and attributes or each business event are documented and shared across mulitple processes within the system as the process is developed.
5. Event notifications are managed systematically to ensure proper, timely delivery of event data and to ensure appropriate follow-up.
More Info
EDA uses messaging concepts as the means of interaction between two or more entities. The interactions are initiated by firing a signal or message that corresponds to some business-domain event. All subscribers to each given event are notified as the event occurs. The subscribers can then act on the event.
EDA benefits from the following attributes:
  • Decoupled associations: Event publishers and event subscribers don't need to know the existence of each other beforehand.
  • Many-to-many interactions: One or more events can affect one or more subscribers.
  • Event-based control flow: Application flow becomes more natural as the application responds to events as they happen.
  • Asynchronous messaging: Business logic can occur concurrently with events.
By building applications and systems around an EDA, one can construct them in a manner that facilitates more responsiveness, because by design, event-driven systems are more adaptable to unpredictable and changing environments.
Event-driven programming enjoys many benefits. For example, such programming:
  • Has reduced complexity for developing and maintaining distributed systems.
  • Offers easier and less-expensive assembly and configuration of applications and services.
  • Promotes source code and component reuse, thereby reducing bugs and facilitating agile development and deployment.
In the short term, event-driven design and development allow quicker and easier customization. In the long term, system status is more accurate

EDA Companies:
Pegasystems, Inc. proports that it provides a dynamic and situation based set of rules within their software solution that will help plan, build, and manage process management events through their lifecycle.
  • SmartBPM Suite Components|| external image arrow_lightmaroon2.gif || PegaRULES Process Commander: At the core of the SmartBPM Suite is PegaRULES Process Commander. a thin-client collaborative environment for both business and IT. ||
    || external image arrow_lightmaroon2.gif || Process Analyzer: Leverages a data warehouse of both historical work and simulated data, with on-line analytic tools to continuously improve processes. ||
    || external image arrow_lightmaroon2.gif || Process Simulator: New business processes are simulated before they go live. Using "wizards", analysts can quantify and compare potential for increased service levels as well as time, error, and cost reductions. ||
    || external image arrow_lightmaroon2.gif || Enterprise Integration: Pegasystems' SmartBPM is built from the inside out with a services-oriented architecture (SOA). It offers an extensive library of enterprise connectors and adapters, including support for industry standards such as BPEL. ||
    || external image arrow_lightmaroon2.gif || Case Management: A smart case management application is included as a part of the SmartBPM Suite and can be put to work immediately. ||
    || external image arrow_lightmaroon2.gif || Content Management Integration: The SmartBPM Suite can also integrate multiple image repositories, document, and content management systems to manage global policies and processes for record retrieval and retention. ||
    || external image arrow_lightmaroon2.gif || Portal Integration: Businesses turn to web portal technology to enable collaboration with their trading partners, and open up self-service to their customers. ||
The heart and brain of the SmartBPM Suite is PegaRULES, Pegasystems' next generation business rules engine that brings the power of dynamic and situation rule resolution to manage and optimize everyday business processes.
Business process solutions are built in Process Commander: a highly graphical and rapid solution development environment, execution engine, and management dashboard -- all in one. Analysts design and model process flows visually, execute pilot concepts, and quickly access the deepest levels of the solution to review rules and dependencies. Business analysts can build and update their specific processes and business rules at any stage, safely and continuously. With dozens of professionally designed rule forms, developers can outperform manual Java coding. Process Commander automates and executes tasks, rather than constantly prompting for human interaction. The system executes tasks, rather than constantly prompting for human interaction. The system also monitors itself, identifying bottlenecks and tracking performance against goals.